package org.zstack.header.zone;



public interface ZoneChangeStateExtensionPoint {
	void preChangeZoneState(ZoneInventory inventory, ZoneStateEvent event, ZoneState nextState) throws ZoneException;
	
	void beforeChangeZoneState(ZoneInventory inventory, ZoneStateEvent event, ZoneState nextState);
	
	void afterChangeZoneState(ZoneInventory inventory, ZoneStateEvent event, ZoneState previousState);
}
